package com.Fh.customExpectation;

import java.util.Scanner;

//当我们接受Person对象年龄时，要求范围在18-120之间，否则抛出一个自定义异常（要求 继承RuntimeExpectation），并给出提示信息
public class CustomExpection {
    public static void main(String[] args) {
        int age = 0;
        System.out.print("输入对象的年龄：");
        Scanner myscanner = new Scanner(System.in);
        age = myscanner.nextInt();
        if (!(age >= 18 && age <= 120)) {
            throw new RuntimeException("接受的年龄不在要求范围内");
        }
        System.out.println("你的年龄范围正确");
    }
}
//自定义一个异常
//解读：
//1. 一般情况下，我们把自定义异常是继承 RuntimeExpectation
//2. 即把自定义异常做成运行时异常，好处就是可以利用默认的处理机制
//3. 比较方便
class  Age extends RuntimeException {
    public Age(String message) {//构造器
        super(message);
    }
}
